package com.pdwl.service;

import com.pdwl.common.dtos.*;
import com.pdwl.pojo.AuthUser;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @Description:
 * @Author: TLB
 * @Date: 2023/1/11 10:45
 */
public interface AuthUserService {

    /**
     * 分页查询用户
     * @param pageRequestDto
     * @return
     */
    PageResponseResult<List<AuthUser>> findPage(PageRequestDto<AuthUserDto> pageRequestDto);

    /**
     * 新增
     * @param authUser
     * @return
     */
    ResponseResult add(AuthUser authUser);

    /**
     * 生成验证码
     * @param key
     * @param response
     */
    void captcha(String key, HttpServletResponse response);

    /**
     * 用户登录验证
     * @param loginDto
     * @return
     */
    ResponseResult<Map<String,Object>> login(LoginDto loginDto);


}
